package com.ruicar.afs.cloud.common.modules.contract.enums;

import com.ruicar.afs.cloud.common.core.enums.AfsBaseEnum;

/**
 * @author: Lee
 * @date: 2020/5/11 19:39
 * @description: 业务类型
 */
public enum ContractBusinessEnum implements AfsBaseEnum {
    /**
     * 费用豁免单
     */
    costExemptBill("费用豁免单"),
    /**
     * 合同激活成功
     */
    activationSuccess("合同激活成功"),
    /**
     * 合同激活失败
     */
    activationFail("合同激活失败"),
    /**
     * 合同取消
     */
    cancelContract("合同取消"),
    /**
     * 身份信息变更
     */
    custInfoChange("身份信息变更"),
    /**
     * 联系方式变更
     */
    contactInfoChange("联系方式变更"),
    /**
     * 银行卡变更
     */
    bankCardChange("银行卡变更"),
    /**
     * 还款日变更
     */
    repaymentDateChange("还款日变更"),
    /**
     * 资产信息变更
     */
    assetsChange("资产信息变更"),
    /**
     * 合同重出
     */
    reprintContract("合同重出"),
    /**
     * 溢缴款退款
     */
    overpayment("溢缴款退款"),
    /**
     * 延期申请
     */
    delayApply("延期申请"),

    /**
     * 正常结清
     */
    normalSettle("正常结清"),
    /**
     * 提前结清
     */
    advanceSettle("提前结清"),
    /**
     * 提前结清收款
     */
    advanceSettleCollections("提前结清收款"),
    /**
     * 展期
     */
    extension("展期"),
    /**
     * 保险业务
     */
    insurance("保险业务"),
    /**
     * 合同关闭
     */
    closeContract("合同关闭"),
    /**
     * 豁免类
     */
    exemptTypes("豁免罚息"),
    /**
     * 豁免类
     */
    gracePeriodAdjustment("宽限期调整"),
    /**
     * 对公还款（月供）
     */
    corporateSettlementRent("对公还款（月供）"),
    /**
     * 对公还款（提前还款）
     */
    corporateSettlementPrepayment("对公还款（提前还款）"),
    /**
     * 豁免费用
     */
    costExempt("豁免费用"),
    /**
     * 收款撤销
     */
    collectionRevoke("收款撤销"),
    /**
     * 保险理赔申请资料
     */
    insuranceClaimImage("保险理赔申请资料"),
    /**
     * 保险理赔授权文件
     */
    insuranceClaimFile("保险理赔授权文件"),
    /**
     * 保险续保申请资料
     */
    insuranceRenewImage("保险续保申请资料"),
    /**
     * 保险批改申请资料
     */
    insuranceChangeImage("保险批改申请资料"),
    /**
     * 保险批改授权文件
     */
    insuranceChangeFile("保险批改授权文件"),
    /**
     * 保险退保申请资料
     */
    insuranceExitImageImage("保险退保申请资料"),
    /**
     * 保险退保授权文件
     */
    insuranceExitImageFile("保险退保授权文件"),
    /**
     * 撤销处理
     */
    revokeHandle("撤销处理");

    private String desc;

    private ContractBusinessEnum(String desc) {
        this.desc = desc;
    }

    public String getDesc() {
        return this.desc;
    }
}
